package com.swt.dao;

import java.util.List;
import com.swt.pojo.Address;

/**
 * 地址接口
 * @author ZPF
 */
public interface AddressMapper {
	
	/*------------------ ADD ------------------*/
	/**
     * 插入记录
     * @param address 地址类
     * @return 影响行数
     */
    int insertAddress(Address address);

    /*------------------ DELETE ------------------*/
	/**
	 * 根据主键id删除记录
	 * @param id 主键id
	 * @return 影响行数
	 */
    int deleteByPrimaryKey(Integer id);
    
    /**
     * 根据自定义条件删除记录
     * @param address 地址类
     * @return 影响行数
     */
    int deleteByAddress(Address address);
    
    /*------------------ UPDATE ------------------*/
    /**
     * 根据主键id修改信息
     * @param id 主键
     * @return 影响行数
     */
    int updateAddressByPrimaryKey(Integer id);
    
    /*------------------ SELECT ------------------*/
    /**
     * 根据主键id查询记录
     * @param id
     * @return 查询结果Address
     */
    Address selectByPrimaryKey(Integer id);
    
    /**
     * 自定义查询条件
     * @param address 地址类
     * @return 查询结果
     */
    List<Address> selectAddressList(Address address);

}